package org.aswing.table;

extern class TableColumn extends flash.events.EventDispatcher {
	function new(?p0 : Int, ?p1 : Int, ?p2 : TableCellFactory, ?p3 : TableCellEditor) : Void;
	function addPropertyChangeListener(p0 : Dynamic, ?p1 : Int, ?p2 : Bool) : Void;
	function createDefaultHeaderRenderer() : TableCellFactory;
	function getCellEditor() : TableCellEditor;
	function getCellFactory() : TableCellFactory;
	function getHeaderCellFactory() : TableCellFactory;
	function getHeaderValue() : Dynamic;
	function getIdentifier() : Dynamic;
	function getMaxWidth() : Int;
	function getMinWidth() : Int;
	function getModelIndex() : Int;
	function getPreferredWidth() : Int;
	function getResizable() : Bool;
	function getWidth() : Int;
	function removePropertyChangeListener(p0 : Dynamic) : Void;
	function setCellEditor(p0 : TableCellEditor) : Void;
	function setCellFactory(p0 : TableCellFactory) : Void;
	function setHeaderCellFactory(p0 : TableCellFactory) : Void;
	function setHeaderValue(p0 : Dynamic) : Void;
	function setIdentifier(p0 : Dynamic) : Void;
	function setMaxWidth(p0 : Int) : Void;
	function setMinWidth(p0 : Int) : Void;
	function setModelIndex(p0 : Int) : Void;
	function setPreferredWidth(p0 : Int) : Void;
	function setResizable(p0 : Bool) : Void;
	function setWidth(p0 : Int) : Void;
	function sizeWidthToFit() : Void;
	private function firePropertyChangeIfReallyChanged(p0 : String, p1 : Dynamic, p2 : Dynamic) : Void;
	static var CELL_RENDERER_PROPERTY : String;
	static var COLUMN_WIDTH_PROPERTY : String;
	static var HEADER_RENDERER_PROPERTY : String;
	static var HEADER_VALUE_PROPERTY : String;
}
